package com.shop.cereshop.app.page.cart;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * 购物车商品明细数据
 */
@Data
@ApiModel(value = "CartSku", description = "购物车商品明细数据")
public class CartSku {

    @ApiModelProperty(value = "售后id")
    private Long afterId;

    /**
     * 店铺id
     */
    private Long shopId;
    private Integer type;

    /**
     * 评论id
     */
    @ApiModelProperty(value = "评论id")
    private Long commentId;

    /**
     * 是否追评 1-是 0-否
     */
    @ApiModelProperty(value = "是否追评 1-是 0-否")
    private Integer ifAdd;

    /**
     * 商品id
     */
    @ApiModelProperty(value = "商品id")
    private Long productId;

    /**
     * 规格id
     */
    @ApiModelProperty(value = "规格id")
    private Long skuId;

    /**
     * 商品名称
     */
    @ApiModelProperty(value = "商品名称")
    private String productName;
    private String purchaseNotes;

    /**
     * 售价
     */
    @ApiModelProperty(value = "售价")
    private BigDecimal price;

    /**
     * 商品重量
     */
    @ApiModelProperty(value = "商品重量")
    private BigDecimal weight;

    /**
     * 数量
     */
    @ApiModelProperty(value = "数量")
    private Integer number;

    /**
     * 库存数量
     */
    @ApiModelProperty(value = "库存数量")
    private Integer stockNumber;

    /**
     * 商品小计
     */
    @ApiModelProperty(value = "商品小计")
    private BigDecimal total;

    /**
     * 商品图片
     */
    @ApiModelProperty(value = "商品图片")
    private String image;

    /**
     * SKU
     */
    @ApiModelProperty(value = "SKU")
    private String SKU;

    /**
     * 规格值拼接字符串
     */
    private String value;

    /**
     * 规格值数据
     */
    @ApiModelProperty(value = "规格值数据")
    private List<String> values;

    /**
     * 是否需要物流
     */
    @ApiModelProperty(value = "是否需要物流")
    private Integer ifLogistics;

    /**
     * 是否允许超卖 1-是 0-否
     */
    @ApiModelProperty(value = "是否允许超卖 1-是 0-否")
    private Integer ifOversold;

    /**
     * 选中状态 1-选中 0-未选中
     */
    @ApiModelProperty(value = "选中状态 1-选中 0-未选中")
    private Integer selected;

    /**
     * 所属活动 0-常规商品 1-拼团活动 2-秒杀活动 3-限时折扣活动
     */
    @ApiModelProperty(value = "所属活动 0-常规商品 1-拼团活动 2-秒杀活动 3-限时折扣活动")
    private Integer activityType;

    /**
     * 是否允许申请售后 1-允许 0-不允许
     */
    private Integer ifAfter;

    /**
     * 售后状态 1-审核中 2-退款中 3-退货中 4-退款成功 5-退款失败 6-审核不通过 7-评审中 8-退货完成，拒绝退款 9-已关闭 10-审核通过
     */
    @ApiModelProperty(value = "售后状态 1-审核中 2-退款中 3-退货中 4-退款成功 5-退款失败 6-审核不通过 7-评审中 8-退货完成，拒绝退款 9-已关闭 10-审核通过")
    private Integer afterState;

    @ApiModelProperty(value = "售后类型 1-仅退款 2-退货退款")
    private Integer afterType;
    /**
     * 是否上架 1-是 0-否
     */
    @ApiModelProperty(value = "是否上架 1-是 0-否")
    private Integer shelveState;

    /**
     * 店铺拼团活动id
     */
    @ApiModelProperty(value = "店铺拼团活动id")
    private Long shopGroupWorkId;

    /**
     * 秒杀活动id
     */
    @ApiModelProperty(value = "秒杀活动id")
    private Long shopSeckillId;

    /**
     * 限时折扣活动id
     */
    @ApiModelProperty(value = "限时折扣活动id")
    private Long shopDiscountId;

    /**
     * 所属栏目
     */
    @ApiModelProperty(value = "所属栏目")
    private Long classifyId;

    /**
     * 票务可用数量
     */
    @ApiModelProperty(value = "票务可用数量")
    private Integer available;
}

